This small patch intends to provide correct total memory info for
control panel and fixed hardcode for that. The total memory info doesn't
include the memory FW used.
Signed-off-by : Zhang Xiantao <xiantao.zhang@intel.com>
#include <xen/guest_access.h>
#include <public/sched_ctl.h>
#include <asm/vmx.h>
-
+extern unsigned long total_pages;
long arch_do_dom0_op(dom0_op_t *op, GUEST_HANDLE(dom0_op_t) u_dom0_op)
{
long ret = 0;
pi->sockets_per_node =
num_online_cpus() / cpus_weight(cpu_core_map[0]);
pi->nr_nodes = 1;
- pi->total_pages = 99; // FIXME
+ pi->total_pages = total_pages;
pi->free_pages = avail_domheap_pages();
pi->cpu_khz = local_cpu_data->proc_freq / 1000;
memset(pi->hw_cap, 0, sizeof(pi->hw_cap));
#error "struct shared_info does not not fit in PAGE_SIZE"
#endif
-unsigned long xenheap_phys_end;
+unsigned long xenheap_phys_end, total_pages;
char saved_command_line[COMMAND_LINE_SIZE];
char dom0_command_line[COMMAND_LINE_SIZE];
printk("System RAM: %luMB (%lukB)\n",
nr_pages >> (20 - PAGE_SHIFT),
nr_pages << (PAGE_SHIFT - 10));
+ total_pages = nr_pages;
init_frametable();